package com.learnkitchen.learnkitchenrecipes.base;

import android.app.Activity;
import android.view.WindowManager;

import com.gyf.barlibrary.ImmersionBar;

/**
 * Created by Administrator on 2018-01-03.
 */

public class ImmersionBarManager {

    private Activity mActivity;

    private ImmersionBar mImmersionBar;

    public ImmersionBar getmImmersionBar() {
        return mImmersionBar;
    }

    public void setmImmersionBar(ImmersionBar mImmersionBar) {
        this.mImmersionBar = mImmersionBar;
    }

    public ImmersionBarManager(Activity mActivity) {
        this.mActivity = mActivity;
        mImmersionBar = ImmersionBar.with(mActivity);
    }

    /**
     * 透明状态栏。。全屏展示。。
     */
    public void transparentStatusBar() {
        mImmersionBar.transparentStatusBar().init();
    }

    /**
     * 适配状态栏。。
     */
    public void fitsSystemWindowsBar() {
        mImmersionBar.fitsSystemWindows(true).init();
    }

    /**
     * 透明状态栏。。全屏展示。。
     */
    public void transparentStatusBar(boolean input) {
        mImmersionBar.transparentStatusBar().keyboardEnable(input, WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN).init();
    }

    public void transparentBar(){
        if (mImmersionBar != null)
            mImmersionBar.transparentBar();
    }


    public void onDestroy() {
        if (mImmersionBar != null)
            mImmersionBar.destroy();  //必须调用该方法，防止内存泄漏，不调用该方法，如果界面bar发生改变，在不关闭app的情况下，退出此界面再进入将记忆最后一次bar改变的状态
    }
}
